﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Telerik.WinControls;
using System.Data.SqlClient;
using System.IO;

namespace QuanLyNhapXuat.Presentation.WinForm
{
    public partial class frmTimKiem : Telerik.WinControls.UI.RadForm
    {
        private static frmTimKiem doituong = null;
        public static frmTimKiem TaoDoiTuong()
        {
            if (doituong == null)
                doituong = new frmTimKiem();
            return doituong;
        }
        public frmTimKiem()
        {
            InitializeComponent();
        }
        //Tao Webservice Xu Li Khach Hang        
        QuanLyNhapXuat.RS_XuLiKhachHang.WS_KhachHangSoapClient xlkh = new QuanLyNhapXuat.RS_XuLiKhachHang.WS_KhachHangSoapClient();
        //Tao Dataset Bảng Chứa Danh Sach Khach Hàng
        DataSet dsKH = new DataSet();
        private void frmTimKiem_Load(object sender, EventArgs e)
        {
            //Đóng Vùng Mo Rong Ribbon cua FormMain             
            
        }

        private void btn_TimKiem_Click(object sender, EventArgs e)
        {
            if (tbx_TimKiem.Text.Trim() != "")
            {
                string thongtin = tbx_TimKiem.Text;
                DataSet ds = new DataSet();
                ds.ReadXml(new StringReader(xlkh.LayDS_Theo_Theo_Ma_TenKH(thongtin)));
                if (ds.Tables.Count > 0)
                {
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        if (bool.Parse(ds.Tables[0].Rows[i]["GioiTinh"].ToString()) == true)
                            ds.Tables[0].Rows[i]["GioiTinh"] = "Nam";
                        else
                            ds.Tables[0].Rows[i]["GioiTinh"] = "Nữ";
                    }
                    gridview_ThongTinChiTiet.DataSource = ds.Tables[0];                    
                }
                else
                {
                    MessageBox.Show("Không tìm thấy thông tin khách hàng. \nBạn vui lòng nhập vào 'Mã' hay 'Tên' Khách Hàng.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    gridview_ThongTinChiTiet.ClearSelection();
                }
            }
            if (tenmh != null&& tenwash != null)
            {
                DataSet ds = new DataSet();
                ds.ReadXml(new StringReader(xlkh.LayDS_TKKH_ChucNangTenMH_TenWash(tenmh, tenwash)));
                if (ds.Tables.Count > 0)
                {
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        if (bool.Parse(ds.Tables[0].Rows[i]["GioiTinh"].ToString()) == true)
                            ds.Tables[0].Rows[i]["GioiTinh"] = "Nam";
                        else
                            ds.Tables[0].Rows[i]["GioiTinh"] = "Nữ";
                    }
                    gridview_ThongTinChiTiet.DataSource = ds.Tables[0];                    
                }
                else
                {
                    MessageBox.Show("Không tìm thấy thông tin");
                    gridview_ThongTinChiTiet.ClearSelection();
                }
            }
            else if (tenmh != null && tenwash == null)
            {
                DataSet ds = new DataSet();
                ds.ReadXml(new StringReader(xlkh.LayDS_TKKH_ChucNangTenMH(tenmh)));
                if (ds.Tables.Count > 0)
                {
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        if (bool.Parse(ds.Tables[0].Rows[i]["GioiTinh"].ToString()) == true)
                            ds.Tables[0].Rows[i]["GioiTinh"] = "Nam";
                        else
                            ds.Tables[0].Rows[i]["GioiTinh"] = "Nữ";
                    }
                    gridview_ThongTinChiTiet.DataSource = ds.Tables[0];                    
                }
                else
                {
                    MessageBox.Show("Không tìm thấy thông tin mặt hàng");
                    gridview_ThongTinChiTiet.ClearSelection();
                }
            }
            else if (tenmh == null && tenwash != null)
            {
                DataSet ds = new DataSet();
                ds.ReadXml(new StringReader(xlkh.LayDS_TKKH_ChucNangTenWash(tenwash)));
                if (ds.Tables.Count > 0)
                {
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        if (bool.Parse(ds.Tables[0].Rows[i]["GioiTinh"].ToString()) == true)
                            ds.Tables[0].Rows[i]["GioiTinh"] = "Nam";
                        else
                            ds.Tables[0].Rows[i]["GioiTinh"] = "Nữ";
                    }
                    gridview_ThongTinChiTiet.DataSource = ds.Tables[0];                    
                }
                else
                {
                    MessageBox.Show("Không tìm thấy thông tin loại wash");
                    gridview_ThongTinChiTiet.ClearSelection();
                }
            }
            //else
            //    MessageBox.Show("Bạn chưa nhập thông tin khách hàng cần tìm.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            
            
        }

        private void btn_Dong_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void gridview_ThongTinChiTiet_Click(object sender, EventArgs e)
        {

        }

        private void radGroupBox3_Click(object sender, EventArgs e)
        {

        }
        string tenmh;
        string tenwash;
        bool kq;
        private void treeView_ChucNangTimKiem_SelectedNodeChanged(object sender, Telerik.WinControls.UI.RadTreeViewEventArgs e)
        {
            if (e.Node.Parent.Name == "MatHang")
            {
                tenmh = e.Node.Text;
                e.Node.Checked = true;
            }
            if (e.Node.Parent.Name == "LoaiWash")
            {
                tenwash = e.Node.Text;
                e.Node.Checked = true;
            }            
        }

        private void radGroupBox1_Click(object sender, EventArgs e)
        {
        }

        private void rd_tenKH_CheckedChanged(object sender, EventArgs e)
        {
            if (rd_tenKH.Checked == true)
            {
                tbx_TimKiem.Enabled = true;
                dsKH.Clear();
            }
            else
            {
                tbx_TimKiem.Enabled = false;
            }
            
        }

        private void rd_chucnang_CheckedChanged(object sender, EventArgs e)
        {
            if (rd_chucnang.Checked == true)
            {
                treeView_ChucNangTimKiem.Enabled = true;
                tbx_TimKiem.Clear();
                dsKH.Clear();
            }
            else
            {
                treeView_ChucNangTimKiem.Enabled = false;
            }
        }

        private void radButton1_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
